package com.allenkerr.rpc.server;

import org.springframework.stereotype.Component;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Rpc请求注解，标注在服务层实现类上
 * <p>
 * Created by 小柯(Allen Kerr) on 17.5.23 19:26.
 */
@Target({ElementType.TYPE})//注解用在接口上
@Retention(RetentionPolicy.RUNTIME)//VM将在运行期也保留注释，因此可以通过反射机制读取注解的信息
@Component
public @interface RpcService {

    Class<?> value();

}